const { defineConfig } = require("@vue/cli-service");
const path = require("path");

module.exports = defineConfig({
  transpileDependencies: true,
  devServer: {
    host: "localhost",
    port: 3000,
    open: true,
    // 接口的反向代理
    proxy: {
      // 所有以 /conner path 开头的请求
      '/api': {
        // 反向代理源
        target: 'https://www.fastmock.site/mock/fd9f2da72c858fb394bf037fa0008ae3',
        // 是否切换源
        changeOrigin: true,
        // 路径前缀重写
        pathRewrite: {
          '^/api': '/api'
          // 服务器发请求完成路径是  target + 前缀重写后的值 + 请求中去除前缀路径
        }
      }
    }


  },
  // 关闭 eslint检查
  lintOnSave: false,
  // 自定义路径别名
  chainWebpack: (config) => {
    config.resolve.alias
      .set("@", path.join(__dirname, "src"))
      .set("@a", path.join(__dirname, "src/api"))
      .set("@s", path.join(__dirname, "src/store"))
      .set("@u", path.join(__dirname, "src/utils"))
      .set("@v", path.join(__dirname, "src/views"));
  },
});
